package exception;
/**
 * finally块是异常处理机制中的最后一个块，它可以保证程序只要执行到try语句块中，无论是否出现异常，
 * finally块中的代码都必须执行。
 *
 * finally可以直接跟在try之后或者最后一个catch之后.
 *
 * finally中通常是将释放资源这类操作放在这里，比如IO操作后的流关闭.
 */
public class FinallyDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了...");

        try {
            String str = "null";

            System.out.println(str.length());
            System.out.println("无错！");
            return;   //执行完finally,执行结束
        } catch (Exception e) {
            System.out.println("出错！");
        } finally {
            System.out.println("finally中的代码执行结束了！");
        }

        System.out.println("程序结束了.....");


    }
}
